# 1. w模式
# w模式只能写入str类型，如果写入其他类型需要转换为str
f = open('test.txt', 'w', encoding='utf-8')
data = [1,2,3,4]
f.write(str(data))
f.close()

# 2. r模式
# r模式的读取结果永远是str类型
f = open('test.txt', 'r', encoding='utf-8')
print(type(f.read()))

# 3. a模式
# 连续追加的时候需要加\n
with open("test.txt", "a", encoding="utf-8") as fp:
    fp.write("dream|521|666\n")  # 必须添加换行符
    fp.write("dream01|521|666\n")  # 第二次追加

